//引入vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//关闭生产提示
Vue.config.productionTip = false;



//实际上还有一种办法创建一个vc傀儡作为事件总线，只不过麻烦一点
/* 
  const Vc = Vue.extend({});
  const b = new Vc();
  Vue.prototype.x = b;
 */

//创建实例
new Vue({
    el: '#app',
    render: h => h(App),
    //在这个声明周期钩子中，在vue的原型对象上放上vue实例，这样就可以把它作为全局总线傀儡来使用，因为$emit  %on 等方法在vm身上,并且其他组件都能找到它
    beforeCreate() {
        //安装全局事件总线
        Vue.prototype.$bus = this
    }
})